Everything about Quartz Extreme totally explained
Quartz Compositor is the
window server in Mac OS X. It is responsible for presenting and maintaining rasterized, rendered graphics from the rest of the
Core Graphics framework and other renderers in the
Quartz technologies family.
Overview
Quartz Compositor is the sole facilitator for the placement of rendered bitmaps into the memory of the graphics card. The bitmap output from
Quartz 2D,
OpenGL,
Core Image,
QuickTime, or other process is written to a specific memory location, or
backing store. The Compositor then reads the data from the backing stores and assembles each into one image for the display, writing that image to the frame buffer memory of the graphics card. Quartz Compositor only accepts raster data, and is the only process that can directly access the graphics frame buffer.
In managing individual windows, Quartz Compositor accepts a
bitmap image of the window's contents from its renderer, along with its position. The choice of the renderer is up to the individual application, although most use Quartz 2D. Quartz Compositor then acts as a "visual mixing board," by adding the given window to the whole scene for the display. This model makes the Mac OS X window server unique, as individual processes are not allowed to claim ownership on the display.
In its role as window manager, Quartz Compositor also has an
event queue which receives events, such as key strokes and mouse clicks. The Quartz Compositor takes the events from the queue, determines which process owns the window where the event occurred, and passes the event on to the process.
Quartz Extreme
Mac OS X v10.2 introduced Quartz Extreme: graphics processor (GPU) acceleration for the Quartz Compositor. With Quartz Extreme, no central processor (CPU) cycles are utilized for scene composition. Quartz Compositor runs using the graphics processor (GPU) by encapsulating each rendered backing store in an OpenGL texture map or surface. The GPU then composes the surfaces and maps to provide the final image, which is delivered to its frame buffer.
Quartz Extreme only uses OpenGL commands, and requires a graphics card connected to an
AGP 2X or faster bus (including AGP 4X, 8X, and
PCI Express), supporting textures and maps of arbitrary size, since many of the renderers have no size limitation (Quartz 2D for example). It is automatically enabled on
Mac systems with one of the following types of
graphics cards:
Quartz Extreme isn't the same as Quartz 2D Extreme, which is optional GPU acceleration for the Quartz 2D renderer. Further, any GPU that's capable of rendering
Core Image instructions is also capable of Quartz Extreme.
Further Information
Get more info on 'Quartz Extreme'.
|
External Link Exchanges
Do you know how hard it is to get a link from a large encyclopaedia? Well we're different and will prove it. To get a link from us just add the following HTML to your site on a relevant page:
<a href="http://quartz_compositor.totallyexplained.com">Quartz Compositor Totally Explained</a>
Then simply click through this link from your web page. Our crawlers will verify your link, extract the title of your web page and instantly add a link back to it. If you like you can remove the words Totally Explained and embed the link in article text.
As long as your link remains in place, we'll keep our link to you right here. Please play fair - our crawlers are watching. Your site must be closely related to this one's topic. Any kind of spamming, dubious practises or removing the link will result in your link from us being dropped and, potentially, your whole site being banned. |